WebView
WebView to obszar na karcie lub całkowicie oddzielnej Anveo page typu mapy, na której można wyświetlić zawartość strony internetowej. Może on być wykorzystywany na przykład do tworzenia wykresów, tabel lub do wyświetlania zdjęć produktów z Internetu.
Wymagania
Do korzystania z WebView wymagany jest Anveo Client Suite w wersji 11 oraz aktualne wersje aplikacji.
Obiekty
Dla WebView nie są wymagane żadne osobne obiekty.
Szczegóły techniczne
![](https://www.anveogroup.com/docs/wp-content/uploads/2020/02/WebView-technical-1920x1080-en.jpg)
WebView jest przede wszystkim stroną HTML do wyświetlania. Podczas ładowania Anveo page, dane muszą być przeniesione do strony HTML, która następnie może być na niej wyświetlana. W naszych przykładach wykorzystujemy bibliotekę JavaScript Vue.js.
Po otwarciu Anveo page dane są przekazywane do polecenia JavaScript i tam przetwarzane w celu dalszego wyświetlenia. Dlatego w pliku JavaScript wymagana jest następująca funkcja:
function WebViewDataLoaded(name, value) {};
W On AfterGetRecord Anveo page, dane i pola są następnie przekazywane do WebView za pomocą polecenia nowej strony PAGE(’SETWEBVIEWDATA’). Podstawą WebView jest kod akcji Anveo typu HTML. Powiązany kod akcji typu JavaScript jest przechowywany jako biblioteka w kodzie akcji HTML.
Strona HTML może być również modyfikowana za pomocą CSS. W tym celu musi być dostępny kod akcji typu CSS, który jest przechowywany jako biblioteka w kodzie akcji HTML.
PoleceniaAnveo Script
Anveo Script Command do przekazywania danych do WebView. Jest to używane na Anveo page w On AfterGetRecord. Każde wywołanie wykonuje funkcję JavaScript: WebViewDataLoaded(nazwa, wartość) {};. Dlatego musi to być zawsze zawarte w pliku JavaScript.
WebViewDataLoaded(name, value) {};
Część strony zawierająca JavaScript („SETWEBVIEWDATA”)[…]); funkcja. Jest to zawsze wywoływane podczas wykonywania polecenia PAGE. Funkcja ta przetwarza przesłane dane dla wyświetlacza.
PAGE('SETWEBVIEWDATA', String Fieldname, String Variable name, Record / String Value, String Columns);
Funkcja ta ładuje dane do WebView
Określa nazwę pola WebView na Anveo page, która jest aktualizowana przez polecenie SETWEBVIEWDATA. Może być pusta, jeśli Anveo page jest typu WebView.
Wartość pierwszego parametru funkcji WebViewDataLoaded(nazwa, wartość) wywołanego w kodzie akcji JavaScript.
Określa przefiltrowany i posortowany zapis danych. Jeśli określony jest rekord, należy wypełnić ostatni parametr. Może być również przekazywany jako struna. Odpowiada to wartości drugiego parametru funkcji WebViewDataLoaded(nazwa, wartość), który jest wywoływany w kodzie akcji JavaScript.
Jeśli parametr Record/Value zawiera wartość, należy przekazać oddzielony przecinkami ciąg numerów pól. Następnie automatycznie generowany jest z tego obiekt i zapis danych do przeniesienia do funkcji. Jeśli łańcuch jest pusty, przekazywane są tylko pola klucza głównego.
RunScriptOnRecord(String ActionCode, parameter);
To polecenie wykonuje określony kod akcji Anveo z pliku JavaScript. Na przykład, przesyłane dane są tutaj przetwarzane i uruchamiana jest synchronizacja. Określony kod akcji musi być przechowywany w kodzie akcji HTML jako biblioteka.
Anv_Debug(String Message);
Polecenie Debug, aby wyświetlić komunikaty Debug w dzienniku czasu pracy urządzenia.
Przykłady
Przykład można znaleźć w naszej aplikacji sprzedażowej. W tym miejscu, na przykład, wyświetlamy linie zamówień w innej zakładce na karcie zamówień sprzedaży poprzez WebView. W menu głównym znajduje się pozycja Najlepsi klienci. Tutaj wyświetlany jest wykres.
W Anveo Service App przed podpisaniem zlecenia serwisowego otwiera się przegląd wprowadzonych artykułów i czasów. Można wtedy złożyć podpis.